#ifndef __ADC_H_
#define __ADC_H_

//宏定义转换速度
#define ADC_SPEED_90      0x60
#define ADC_SPEED_180     0x40
#define ADC_SPEED_360     0x20
#define ADC_SPEED_540     0x00

#define ADC_POWER   0x80    //ADC电源控制位
#define ADC_FLAG    0X10    //ADC完成标志位，需要软件清零
#define ADC_START   0X08    //ADC启动标志位，置'1'开始转换
//定义结构体类型
typedef struct
{
    uint16_t   ADC_Value;               //ADC采集值
    void (*ADC_Init)();                 //ADC初始化
    uint16_t (*ADC_Result)();           //ADC转换结果
    uint16_t (*ADC_Filter_Result)();    //ADC转换滤波后的结果
}ADC_t;

/* extern variables-----------------------------------------------------------*/
extern ADC_t idata ADC;
/* extern function prototypes-------------------------------------------------*/ 

#endif
/********************************************************
  End Of File
********************************************************/